home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / sched / schedQueue.s < prev    next >
Encoding:
Text File  |  1988-11-23  |  15.4 KB  |  537 lines

  1. #NO_APP
  2.     .stabs "schedQueue.c",100,0,0,Ltext
  3. Ltext:
  4. .stabs "int:t1=r1;-2147483648;2147483647;",128,0,0,0
  5. .stabs "char:t2=r2;0;127;",128,0,0,0
  6. .stabs "unsigned int:t3=r1;0;-1;",128,0,0,0
  7. .stabs "long unsigned int:t4=r1;0;-1;",128,0,0,0
  8. .stabs "short int:t5=r1;-32768;32767;",128,0,0,0
  9. .stabs "long int:t6=r1;-2147483648;2147483647;",128,0,0,0
  10. .stabs "long long int:t7=r1;0;-1;",128,0,0,0
  11. .stabs "short unsigned int:t8=r1;0;65535;",128,0,0,0
  12. .stabs "long long unsigned int:t9=r1;0;-1;",128,0,0,0
  13. .stabs "signed char:t10=r1;-128;127;",128,0,0,0
  14. .stabs "unsigned char:t11=r1;0;255;",128,0,0,0
  15. .stabs "float:t12=r1;4;0;",128,0,0,0
  16. .stabs "double:t13=r1;8;0;",128,0,0,0
  17. .stabs "long double:t14=r1;8;0;",128,0,0,0
  18. .stabs "void:t15=15",128,0,0,0
  19. .stabs "rcsid:S16=ar1;0;102;2",38,0,0,_rcsid
  20. .data
  21. _rcsid:
  22.     .ascii "$Header: /sprite/src/kernel/sched/RCS/schedQueue.c,v 8.2 88/11/22 19:35:56 jhh Exp $ SPRITE (Berkeley)\0"
  23. .stabs "Boolean:t1",128,0,0,0
  24. .stabs "ReturnStatus:t1",128,0,0,0
  25. .stabs "Address:t17=*2",128,0,0,0
  26. .stabs "ClientData:t18=*1",128,0,0,0
  27. .stabs "Mach_ProcessorStates:t19=eMACH_USER:0,MACH_KERNEL:1,;",128,0,0,0
  28. .stabs "Mach_SetJumpState:T20=s52pc:1,0,32;regs:21=ar1;0;11;1,32,384;;",128,0,0,0
  29. .stabs "Mach_SetJumpState:t20",128,0,0,0
  30. .stabs "Mach_VOR:t22=s2stackFormat:1,0,4;vectorOffset:1,6,10;;",128,0,0,0
  31. .stabs "Mach_SpecStatWord:t23=s2rerun:1,0,1;fill1:1,1,1;\\",128,0,0,0
  32. .stabs "ifetch:1,2,1;dfetch:1,3,1;readModWrite:1,4,1;\\",128,0,0,0
  33. .stabs "highByte:1,5,1;byteTrans:1,6,1;readWrite:1,7,1;\\",128,0,0,0
  34. .stabs "fill2:1,8,4;funcCode:1,12,4;;",128,0,0,0
  35. .stabs "Mach_ShortAddrBusErr:t24=s24specStatWord:23,16,16;pipeStageC:5,32,16;\\",128,0,0,0
  36. .stabs "pipeStageB:5,48,16;faultAddr:1,64,32;dataOutBuf:1,128,32;;",128,0,0,0
  37. .stabs "Mach_LongAddrBusErr:t25=s84specStatWord:23,16,16;pipeStageC:5,32,16;\\",128,0,0,0
  38. .stabs "pipeStageB:5,48,16;faultAddr:1,64,32;int1:3,96,32;\\",128,0,0,0
  39. .stabs "dataOutBuf:1,128,32;int2:26=ar1;0;1;3,160,64;\\",128,0,0,0
  40. .stabs "stageBAddr:1,224,32;int3:3,256,32;dataInBuf:1,288,32;\\",128,0,0,0
  41. .stabs "int4:27=ar1;0;10;3,320,352;;",128,0,0,0
  42. .stabs "Mach_AddrBusErr:t25",128,0,0,0
  43. .stabs "Mach_ExcStack:t28=s92statusReg:5,0,16;pc:1,16,32;\\",128,0,0,0
  44. .stabs "vor:22,48,16;tail:29=u84instrAddr:1,0,32;\\",128,0,0,0
  45. .stabs "addrBusErr:25,0,672;;,64,672;;",128,0,0,0
  46. .stabs "Mach_BusErrorReg:t30=s4fill:1,0,24;pageInvalid:1,24,1;\\",128,0,0,0
  47. .stabs "protError:1,25,1;timeOut:1,26,1;vmeBusErr:1,27,1;\\",128,0,0,0
  48. .stabs "fpaBusErr:1,28,1;fpaEnErr:1,29,1;res1:1,30,1;\\",128,0,0,0
  49. .stabs "watchdog:1,31,1;;",128,0,0,0
  50. .stabs "Mach_RegState:t31=s72regs:32=ar1;0;15;1,0,512;\\",128,0,0,0
  51. .stabs "pc:1,512,32;statusReg:1,544,32;;",128,0,0,0
  52. .stabs "Mach_UserState:t33=s76userStackPtr:17,0,32;trapRegs:34=ar1;0;15;1,32,512;\\",128,0,0,0
  53. .stabs "excStackPtr:35=*28,544,32;lastSysCall:1,576,32;;",128,0,0,0
  54. .stabs "Mach_State:T36=s244userState:33,0,608;switchRegs:37=ar1;0;15;1,608,512;\\",128,0,0,0
  55. .stabs "kernStackStart:17,1120,32;setJumpStatePtr:38=*20,1152,32;\\",128,0,0,0
  56. .stabs "sigExcStackSize:1,1184,32;sigExcStack:28,1216,736;;",128,0,0,0
  57. .stabs "Mach_State:t36",128,0,0,0
  58. .stabs "Mach_TrapStack:t39=s116trapType:1,0,32;busErrorReg:30,32,32;\\",128,0,0,0
  59. .stabs "tmpRegs:40=ar1;0;3;1,64,128;excStack:28,192,736;;",128,0,0,0
  60. .stabs "Mach_IntrStack:t41=s108tmpRegs:42=ar1;0;3;1,0,128;\\",128,0,0,0
  61. .stabs "excStack:28,128,736;;",128,0,0,0
  62. .stabs "Mach_SigContext:t43=s172trapInst:1,0,32;userState:33,32,608;\\",128,0,0,0
  63. .stabs "excStack:28,640,736;;",128,0,0,0
  64. .stabs "Time:t44=s8seconds:1,0,32;microseconds:1,32,32;;",128,0,0,0
  65. .stabs "Time_Parts:t45=s40year:1,0,32;month:1,32,32;\\",128,0,0,0
  66. .stabs "dayOfYear:1,64,32;dayOfMonth:1,96,32;dayOfWeek:1,128,32;\\",128,0,0,0
  67. .stabs "hours:1,160,32;minutes:1,192,32;seconds:1,224,32;\\",128,0,0,0
  68. .stabs "localOffset:1,256,32;dst:1,288,32;;",128,0,0,0
  69. .stabs "Sig_Action:t46=s12action:1,0,32;handler:47=*48=f1,32,32;\\",128,0,0,0
  70. .stabs "sigHoldMask:1,64,32;;",128,0,0,0
  71. .stabs "Sig_Context:t49=s176oldHoldMask:1,0,32;machContext:43,32,1376;;",128,0,0,0
  72. .stabs "Sig_Stack:t50=s12sigNum:1,0,32;sigCode:1,32,32;\\",128,0,0,0
  73. .stabs "contextPtr:51=*49,64,32;;",128,0,0,0
  74. .stabs "Proc_PID:t3",128,0,0,0
  75. .stabs "Proc_ResUsage:t52=s40kernelCpuUsage:44,0,64;userCpuUsage:44,64,64;\\",128,0,0,0
  76. .stabs "childKernelCpuUsage:44,128,64;childUserCpuUsage:44,192,64;\\",128,0,0,0
  77. .stabs "numQuantumEnds:1,256,32;numWaitEvents:1,288,32;;",128,0,0,0
  78. .stabs "Proc_DebugReq:t53=ePROC_GET_THIS_DEBUG:0,PROC_GET_NEXT_DEBUG:1,PROC_CONTINUE:2,\\",128,0,0,0
  79. .stabs "PROC_SINGLE_STEP:3,PROC_GET_DBG_STATE:4,PROC_SET_DBG_STATE:5,\\",128,0,0,0
  80. .stabs "PROC_READ:6,PROC_WRITE:7,PROC_DETACH_DEBUGGER:8,;",128,0,0,0
  81. .stabs "Proc_DebugState:t54=s480processID:3,0,32;termReason:1,32,32;\\",128,0,0,0
  82. .stabs "termStatus:1,64,32;termCode:1,96,32;regState:31,128,576;\\",128,0,0,0
  83. .stabs "sigHoldMask:1,704,32;sigPendingMask:1,736,32;sigActions:55=ar1;0;31;1,768,1024;\\",128,0,0,0
  84. .stabs "sigMasks:56=ar1;0;31;1,1792,1024;sigCodes:57=ar1;0;31;1,2816,1024;;",128,0,0,0
  85. .stabs "Proc_EnvironVar:t58=s8name:17,0,32;value:17,32,32;;",128,0,0,0
  86. .stabs "Proc_TimerInterval:t59=s16interval:44,0,64;curValue:44,64,64;;",128,0,0,0
  87. .stabs "Sync_Lock:T60=s8inUse:1,0,32;waiting:1,32,32;;",128,0,0,0
  88. .stabs "Sync_Lock:t60",128,0,0,0
  89. .stabs "Sync_Condition:T61=s4waiting:1,0,32;;",128,0,0,0
  90. .stabs "Sync_Condition:t61",128,0,0,0
  91. .stabs "List_Links:T62=s8prevPtr:63=*62,0,32;nextPtr:63,32,32;;",128,0,0,0
  92. .stabs "List_Links:t62",128,0,0,0
  93. .stabs "Timer_Ticks:t44",128,0,0,0
  94. .stabs "Timer_QueueElement:t64=s32links:62,0,64;routine:65=*66=f15,64,32;\\",128,0,0,0
  95. .stabs "time:44,96,64;clientData:18,160,32;processed:1,192,32;\\",128,0,0,0
  96. .stabs "interval:3,224,32;;",128,0,0,0
  97. .stabs "Timer_Statistics:t67=s24callback:1,0,32;profile:1,32,32;\\",128,0,0,0
  98. .stabs "spurious:1,64,32;schedule:1,96,32;resched:1,128,32;\\",128,0,0,0
  99. .stabs "desched:1,160,32;;",128,0,0,0
  100. .stabs "Proc_CallInfo:t68=s12interval:3,0,32;clientData:18,32,32;\\",128,0,0,0
  101. .stabs "token:18,64,32;;",128,0,0,0
  102. .stabs "Proc_EnvironInfo:t69=s12refCount:1,0,32;size:1,32,32;\\",128,0,0,0
  103. .stabs "varArray:70=*71=xsProcEnvironVar:,64,32;;",128,0,0,0
  104. .stabs "Proc_State:t72=ePROC_UNUSED:0,PROC_RUNNING:1,PROC_READY:2,\\",128,0,0,0
  105. .stabs "PROC_WAITING:3,PROC_EXITING:4,PROC_DEAD:5,PROC_MIGRATED:6,\\",128,0,0,0
  106. .stabs "PROC_NEW:7,PROC_SUSPENDED:8,;",128,0,0,0
  107. .stabs "Proc_PCBLink:t73=s12links:62,0,64;procPtr:74=*75=xsProc_ControlBlock:,64,32;;",128,0,0,0
  108. .stabs "Proc_Time:t76=u8ticks:44,0,64;time:44,0,64;;",128,0,0,0
  109. .stabs "Proc_ControlBlock:T75=s632links:62,0,64;processor:1,64,32;\\",128,0,0,0
  110. .stabs "state:72,96,32;genFlags:1,128,32;syncFlags:1,160,32;\\",128,0,0,0
  111. .stabs "schedFlags:1,192,32;exitFlags:1,224,32;childListHdr:62,256,64;\\",128,0,0,0
  112. .stabs "childList:63,320,32;siblingElement:73,352,96;familyElement:73,448,96;\\",128,0,0,0
  113. .stabs "processID:3,544,32;parentID:3,576,32;familyID:1,608,32;\\",128,0,0,0
  114. .stabs "userID:1,640,32;effectiveUserID:1,672,32;event:1,704,32;\\",128,0,0,0
  115. .stabs "eventHashChain:73,736,96;waitCondition:61,832,32;\\",128,0,0,0
  116. .stabs "lockedCondition:61,864,32;waitToken:1,896,32;billingRate:1,928,32;\\",128,0,0,0
  117. .stabs "recentUsage:3,960,32;weightedUsage:3,992,32;unweightedUsage:3,1024,32;\\",128,0,0,0
  118. .stabs "kernelCpuUsage:76,1056,64;userCpuUsage:76,1120,64;childKernelCpuUsage:76,1184,64;\\",128,0,0,0
  119. .stabs "childUserCpuUsage:76,1248,64;numQuantumEnds:1,1312,32;\\",128,0,0,0
  120. .stabs "numWaitEvents:1,1344,32;schedQuantumTicks:3,1376,32;\\",128,0,0,0
  121. .stabs "machStatePtr:77=*36,1408,32;vmPtr:78=*79=xsVm_ProcInfo:,1440,32;\\",128,0,0,0
  122. .stabs "fsPtr:80=*81=xsFs_ProcessState:,1472,32;termReason:1,1504,32;\\",128,0,0,0
  123. .stabs "termStatus:1,1536,32;termCode:1,1568,32;sigHoldMask:1,1600,32;\\",128,0,0,0
  124. .stabs "sigPendingMask:1,1632,32;sigActions:82=ar1;0;31;1,1664,1024;\\",128,0,0,0
  125. .stabs "sigMasks:83=ar1;0;31;1,2688,1024;sigCodes:84=ar1;0;31;1,3712,1024;\\",128,0,0,0
  126. .stabs "sigFlags:1,4736,32;oldSigHoldMask:1,4768,32;timerArray:85=*86=xsProcIntTimerInfo:,4800,32;\\",128,0,0,0
  127. .stabs "peerHostID:1,4832,32;peerProcessID:3,4864,32;rpcClientProcess:74,4896,32;\\",128,0,0,0
  128. .stabs "environPtr:87=*69,4928,32;argString:17,4960,32;kcallTable:88=*47,4992,32;\\",128,0,0,0
  129. .stabs "specialHandling:1,5024,32;;",128,0,0,0
  130. .stabs "Proc_ControlBlock:t75",128,0,0,0
  131. .stabs "Proc_PCBArgString:t89=s256argString:90=ar1;0;255;2,0,2048;;",128,0,0,0
  132. .stabs "Sys_PanicLevel:t91=eSYS_WARNING:0,SYS_FATAL:1,;",128,0,0,0
  133. .stabs "Sync_Instrument:T92=s20numWakeups:1,0,32;numWakeupCalls:1,32,32;\\",128,0,0,0
  134. .stabs "numSpuriousWakeups:1,64,32;numLocks:1,96,32;numUnlocks:1,128,32;;",128,0,0,0
  135. .stabs "Sync_Instrument:t92",128,0,0,0
  136. .stabs "Sync_Semaphore:T93=s20value:1,0,32;miss:1,32,32;\\",128,0,0,0
  137. .stabs "name:17,64,32;pc:17,96,32;lineInfo:17,128,32;;",128,0,0,0
  138. .stabs "Sync_Semaphore:t93",128,0,0,0
  139. .stabs "Sync_RemoteWaiter:t94=s20links:62,0,64;hostID:1,64,32;\\",128,0,0,0
  140. .stabs "pid:3,96,32;waitToken:1,128,32;;",128,0,0,0
  141. .stabs "Sched_Instrument:T95=s52numContextSwitches:96=ar1;0;0;1,0,32;\\",128,0,0,0
  142. .stabs "numInvoluntarySwitches:97=ar1;0;0;1,32,32;numFullCS:98=ar1;0;0;1,64,32;\\",128,0,0,0
  143. .stabs "noProcessRunning:99=ar1;0;0;44,96,64;idleTime:100=ar1;0;0;44,160,64;\\",128,0,0,0
  144. .stabs "idleTicksLow:101=ar1;0;0;3,224,32;idleTicksOverflow:102=ar1;0;0;3,256,32;\\",128,0,0,0
  145. .stabs "idleTicksPerSecond:3,288,32;numReadyProcesses:1,320,32;\\",128,0,0,0
  146. .stabs "noUserInput:44,352,64;;",128,0,0,0
  147. .stabs "Sched_Instrument:t95",128,0,0,0
  148. .stabs "schedReadyQueueHdrPtr:G63",32,0,0,0
  149. .globl _schedReadyQueueHdrPtr
  150.     .even
  151. _schedReadyQueueHdrPtr:
  152.     .long _schedReadyQueueHeader
  153. .text
  154. LC0:
  155.     .ascii "Deadlock!!!(%s @ 0x%x)\12Holder PC: 0x%x Current PC: 0x%x\12Holder: %s Current: line 50, file schedQueue.c\12\0"
  156. LC1:
  157.     .ascii "line 50, file schedQueue.c\0"
  158.     .even
  159. .globl _Sched_SetClearUsageFlag
  160. _Sched_SetClearUsageFlag:
  161.     .stabd 68,0,46
  162.     link a6,#-4
  163.     moveml #0x2030,sp@-
  164. LBB2:
  165.     .stabd 68,0,49
  166.     movel _proc_RunningProcesses,a0
  167.     movel a0@,a6@(-4)
  168.     .stabd 68,0,50
  169.     addql #1,_sync_Instrument+12
  170.     tstl _mach_AtInterruptLevel
  171.     jne L2
  172. #APP
  173.     movw #0x2700,sr
  174. #NO_APP
  175.     movel _mach_NumDisableIntrsPtr,d0
  176.     movel d0,a0
  177.     addql #1,a0@
  178. L2:
  179.     movel _sched_MutexPtr,a0
  180.     moveq #1,d1
  181.     cmpl a0@,d1
  182.     jne L3
  183.     movel _sched_MutexPtr,a0
  184.     movel a0@(16),sp@-
  185. LBB3:
  186. #APP
  187.     1$:
  188.     lea    1$,a0
  189.  
  190. #NO_APP
  191. LBE3:
  192.     movel a0,sp@-
  193.     movel _sched_MutexPtr,a0
  194.     movel a0@(12),sp@-
  195.     movel _sched_MutexPtr,sp@-
  196.     movel _sched_MutexPtr,a0
  197.     movel a0@(8),sp@-
  198.     pea LC0
  199.     jbsr _panic
  200.     addw #24,sp
  201.     jra L4
  202. L3:
  203.     movel _sched_MutexPtr,d2
  204.     movel d2,a2
  205.     addql #1,a2@
  206.     movel _sched_MutexPtr,a2
  207. LBB4:
  208. #APP
  209.     1$:
  210.     lea    1$,a3
  211.  
  212. #NO_APP
  213. LBE4:
  214.     movel a3,a2@(12)
  215.     movel _sched_MutexPtr,a2
  216.     movel #LC1,a2@(16)
  217. L4:
  218.     .stabd 68,0,51
  219.     movel a6@(-4),d2
  220.     movel d2,a2
  221.     moveq #2,d1
  222.     orl d1,a2@(24)
  223.     .stabd 68,0,52
  224.     addql #1,_sync_Instrument+16
  225.     movel _sched_MutexPtr,a2
  226.     clrl a2@
  227.     tstl _mach_AtInterruptLevel
  228.     jne L5
  229.     movel _mach_NumDisableIntrsPtr,a2
  230.     subql #1,a2@
  231.     movel _mach_NumDisableIntrsPtr,a2
  232.     tstl a2@
  233.     jne L6
  234. #APP
  235.     movw #0x2000,sr
  236. #NO_APP
  237. L6:
  238. L5:
  239. LBE2:
  240.     .stabd 68,0,53
  241. L1:
  242.     moveml a6@(-16),#0xc04
  243.     unlk a6
  244.     rts
  245. .stabs "Sched_SetClearUsageFlag:F15",36,0,0,_Sched_SetClearUsageFlag
  246. .stabs "procPtr:74",128,0,0,-4
  247. .stabn 192,0,0,LBB2
  248. .stabs "__pc:r17",64,0,0,8
  249. .stabn 192,0,0,LBB3
  250. .stabn 224,0,0,LBE3
  251. .stabs "__pc:r17",64,0,0,11
  252. .stabn 192,0,0,LBB4
  253. .stabn 224,0,0,LBE4
  254. .stabn 224,0,0,LBE2
  255.     .even
  256. .globl _Sched_MoveInQueue
  257. _Sched_MoveInQueue:
  258.     .stabd 68,0,79
  259.     link a6,#-12
  260.     moveml #0x3c,sp@-
  261.     movel a6@(8),a2
  262. LBB5:
  263.     .stabd 68,0,89
  264.     moveq #2,d0
  265.     andl a2@(24),d0
  266.     tstl d0
  267.     jeq L8
  268.     .stabd 68,0,90
  269.     clrl a2@(120)
  270.     .stabd 68,0,91
  271.     clrl a2@(124)
  272.     .stabd 68,0,92
  273.     clrl a2@(128)
  274. L8:
  275.     .stabd 68,0,107
  276.     movel _proc_RunningProcesses,a0
  277.     movel a0@,a3
  278.     .stabd 68,0,109
  279.     moveq #-1,d1
  280.     cmpl a3,d1
  281.     jeq L9
  282.     movel a2@(124),d1
  283.     cmpl a3@(124),d1
  284.     jcc L9
  285.     .stabd 68,0,110
  286.     movel a3,a0
  287.     moveq #1,d1
  288.     orl d1,a0@(24)
  289.     .stabd 68,0,111
  290.     movel d1,a3@(628)
  291. L9:
  292.     .stabd 68,0,114
  293.     movel _schedReadyQueueHdrPtr,a5
  294.     .stabd 68,0,115
  295.     cmpl a5@(4),a5
  296.     jne L10
  297.     .stabd 68,0,120
  298.     movel a2,a5@(4)
  299.     .stabd 68,0,121
  300.     movel a2,a5@
  301.     .stabd 68,0,122
  302.     movel a5,a2@(4)
  303.     .stabd 68,0,123
  304.     movel a5,a2@
  305.     .stabd 68,0,127
  306.     moveq #1,d1
  307.     movel d1,_sched_Instrument+40
  308.     .stabd 68,0,128
  309.     jra L7
  310. L10:
  311.     .stabd 68,0,145
  312.     moveq #1,d1
  313.     movel d1,a6@(-8)
  314.     .stabd 68,0,146
  315.     clrl a6@(-12)
  316.     .stabd 68,0,147
  317.     movel a5@(4),a4
  318. L11:
  319.     cmpl a4,a5
  320.     jeq L12
  321.     .stabd 68,0,148
  322.     cmpl a4,a2
  323.     jne L14
  324.     .stabd 68,0,149
  325.     clrl a6@(-8)
  326. L14:
  327.     .stabd 68,0,151
  328.     tstl a6@(-12)
  329.     jeq L15
  330.     tstl a6@(-8)
  331.     jne L15
  332.     .stabd 68,0,152
  333.     jra L12
  334. L15:
  335.     .stabd 68,0,154
  336.     tstl a6@(-12)
  337.     jeq L16
  338.     .stabd 68,0,155
  339.     jra L13
  340. L16:
  341.     .stabd 68,0,157
  342.     movel a2@(124),d1
  343.     cmpl a4@(124),d1
  344.     jcc L17
  345.     .stabd 68,0,162
  346.     cmpl a2@(4),a4
  347.     jne L18
  348.     tstl a6@(-8)
  349.     jne L18
  350.     .stabd 68,0,163
  351.     jra L7
  352. L18:
  353.     .stabd 68,0,165
  354.     movel a4,a6@(-4)
  355.     .stabd 68,0,166
  356.     moveq #1,d1
  357.     movel d1,a6@(-12)
  358. L17:
  359.     .stabd 68,0,147
  360. L13:
  361.     movel a4@(4),a4
  362.     jra L11
  363. L12:
  364.     .stabd 68,0,169
  365.     tstl a6@(-8)
  366.     jne L19
  367.     .stabd 68,0,170
  368.     movel a2,sp@-
  369.     jbsr _List_Remove
  370.     addqw #4,sp
  371.     jra L20
  372. L19:
  373.     .stabd 68,0,172
  374.     addql #1,_sched_Instrument+40
  375. L20:
  376.     .stabd 68,0,174
  377.     tstl a6@(-12)
  378.     jeq L21
  379.     .stabd 68,0,176
  380.     movel a6@(-4),a0
  381.     movel a0@,sp@-
  382.     movel a2,sp@-
  383.     jbsr _List_Insert
  384.     addqw #8,sp
  385.     jra L22
  386. L21:
  387.     .stabd 68,0,181
  388.     movel a5@,sp@-
  389.     movel a2,sp@-
  390.     jbsr _List_Insert
  391.     addqw #8,sp
  392. L22:
  393. LBE5:
  394.     .stabd 68,0,183
  395. L7:
  396.     moveml a6@(-28),#0x3c00
  397.     unlk a6
  398.     rts
  399. .stabs "Sched_MoveInQueue:F15",36,0,0,_Sched_MoveInQueue
  400. .stabs "procPtr:p74",160,0,0,8
  401. .stabs "procPtr:r74",64,0,0,10
  402. .stabs "curProcPtr:r74",64,0,0,11
  403. .stabs "itemProcPtr:r74",64,0,0,12
  404. .stabs "queuePtr:r63",64,0,0,13
  405. .stabs "followingItemPtr:63",128,0,0,-4
  406. .stabs "insert:1",128,0,0,-8
  407. .stabs "foundInsertPoint:1",128,0,0,-12
  408. .stabn 192,0,0,LBB5
  409. .stabn 224,0,0,LBE5
  410.     .even
  411. .globl _Sched_InsertInQueue
  412. _Sched_InsertInQueue:
  413.     .stabd 68,0,210
  414.     link a6,#0
  415.     moveml #0x203c,sp@-
  416.     movel a6@(8),a2
  417. LBB6:
  418.     .stabd 68,0,219
  419.     moveq #2,d2
  420.     andl a2@(24),d2
  421.     tstl d2
  422.     jeq L24
  423.     .stabd 68,0,220
  424.     clrl a2@(120)
  425.     .stabd 68,0,221
  426.     clrl a2@(124)
  427.     .stabd 68,0,222
  428.     clrl a2@(128)
  429. L24:
  430.     .stabd 68,0,237
  431.     movel _proc_RunningProcesses,a5
  432.     movel a5@,a3
  433.     .stabd 68,0,239
  434.     moveq #-1,d1
  435.     cmpl a3,d1
  436.     jeq L25
  437.     movel a2@(124),d1
  438.     cmpl a3@(124),d1
  439.     jcc L25
  440.     .stabd 68,0,240
  441.     movel a3,a5
  442.     moveq #1,d1
  443.     orl d1,a5@(24)
  444.     .stabd 68,0,241
  445.     movel d1,a3@(628)
  446. L25:
  447.     .stabd 68,0,244
  448.     movel _schedReadyQueueHdrPtr,a4
  449.     .stabd 68,0,249
  450.     movel a4@(4),a3
  451. L26:
  452.     cmpl a3,a4
  453.     jeq L27
  454.     .stabd 68,0,250
  455.     movel a2@(124),d1
  456.     cmpl a3@(124),d1
  457.     jcc L29
  458.     .stabd 68,0,251
  459.     jra L27
  460. L29:
  461.     .stabd 68,0,249
  462. L28:
  463.     movel a3@(4),a3
  464.     jra L26
  465. L27:
  466.     .stabd 68,0,254
  467.     movel a3@,a3
  468.     .stabd 68,0,255
  469.     tstl a6@(12)
  470.     jeq L30
  471.     .stabd 68,0,259
  472.     cmpl a4@(4),a4
  473.     jeq L32
  474.     cmpl a3,a4
  475.     jeq L32
  476.     jra L31
  477. L32:
  478.     .stabd 68,0,264
  479.     movel a2,d0
  480.     jra L23
  481.     jra L33
  482. L31:
  483.     .stabd 68,0,274
  484.     movel a3@(4),a2@(4)
  485.     .stabd 68,0,276
  486.     movel a3,a2@
  487.     .stabd 68,0,278
  488.     movel a3@(4),a5
  489.     movel a2,a5@
  490.     .stabd 68,0,280
  491.     movel a2,a3@(4)
  492.     .stabd 68,0,281
  493.     movel a4@(4),a2
  494.     .stabd 68,0,286
  495.     movel a2@,a5
  496.     movel a2@(4),a5@(4)
  497.     .stabd 68,0,288
  498.     movel a2@(4),a5
  499.     movel a2@,a5@
  500.     .stabd 68,0,289
  501.     movel a2,d0
  502.     jra L23
  503. L33:
  504.     jra L34
  505. L30:
  506.     .stabd 68,0,292
  507.     addql #1,_sched_Instrument+40
  508.     .stabd 68,0,296
  509.     movel a3@(4),a2@(4)
  510.     .stabd 68,0,297
  511.     movel a3,a2@
  512.     .stabd 68,0,298
  513.     movel a3@(4),a5
  514.     movel a2,a5@
  515.     .stabd 68,0,299
  516.     movel a2,a3@(4)
  517.     .stabd 68,0,300
  518.     moveq #-1,d0
  519.     jra L23
  520. L34:
  521. LBE6:
  522.     .stabd 68,0,302
  523. L23:
  524.     moveml a6@(-20),#0x3c04
  525.     unlk a6
  526.     rts
  527. .stabs "Sched_InsertInQueue:F74",36,0,0,_Sched_InsertInQueue
  528. .stabs "procPtr:p74",160,0,0,8
  529. .stabs "returnProc:p1",160,0,0,12
  530. .stabs "procPtr:r74",64,0,0,10
  531. .stabs "itemProcPtr:r74",64,0,0,11
  532. .stabs "queuePtr:r63",64,0,0,12
  533. .stabn 192,0,0,LBB6
  534. .stabn 224,0,0,LBE6
  535. .stabs "schedReadyQueueHeader:G62",32,0,0,0
  536. .comm _schedReadyQueueHeader,8
  537.